#include "../Modulos/QueueACT/QueueACT.h"
#include <stdlib.h>

void PressEnter(){
    char tecla;
    fflush(stdin);
    printf("\n\n\n                    Presione 'Enter' para continuar");
    scanf("%c", &tecla);
    fflush(stdin);
}

int main()
{
    QueueACT queue;
    Make(queue);
    char opcion;
    do{
    fflush(stdin);
    system("cls");
    printf("******* Programa de prueba QueueACT ********");
    printf("\n\n1 - Cargar un nuevo elemento.");
    printf("\n2 - Verificar si esta vacia la QueueACT.");
    printf("\n3 - Mostrar el 1er elemento de la QueueACT.");
    printf("\n4 - Quitar el ultimo elemento de la QueueACT");
    printf("\n5 - Salir");
    printf("\n\nSelecione opcion: ");
    scanf("%c", &opcion);
    switch (opcion){
        case '1':   if(!Full(queue)){
                        int elem;
                        printf("\nIngrese nuevo elemento: ");
                        scanf("%d", &elem);
                        InsFront(queue, elem);
                    }else
                        printf("ERROR: Arrglo esta completo.");
                    PressEnter();
                    break;
        case '2': if (Empty(queue))
                        printf("\nLa queue esta vacia");
                  else
                        printf("\nLa queue NO esta vacia");
                  PressEnter();
                  break;
        case '3': if(Empty(queue)){
                        printf("\nError: La queue esta vacia");
                    }else{
                        printf("\nEl 1er elemeto es: %d", Front(queue));
                    }
                  PressEnter();
                  break;
        case '4': if(Empty(queue)){
                        printf("\nError: La queue esta vacia");
                    }else{
                        RemFrom(queue);
                        printf("\nSe a quitado el ultimo elemneto de la Queue");
                    }
                  PressEnter();
                  break;
        case '5': printf("\nEl programa a finalizado");
                  PressEnter();
                  break;
        default:  printf ("\n\n          Opcion incorrecta, ingrese opcion correcta");
                  PressEnter();
        }
    }while(opcion != '5');
}

